package edu.zueb.sport.entity;

import java.util.Date;
import lombok.Data;

@Data
public class User {
    /**
     * 用户ID
     * 使用Integer类型以支持null值，适用于数据库操作中的可空字段
     */
    private Integer userId;

    /**
     * 用户名
     * 用于登录和用户身份识别
     */
    private String username;

    /**
     * 密码
     * 用于用户登录认证，应存储加密后的密码以保证安全性
     */
    private String password;

    /**
     * 用户全名
     * 记录用户的实际姓名，用于显示或正式通信
     */
    private String name;

    /**
     * 用户类型（0-老师|1-学生）
     */
    private Integer userType;

    /**
     * 邮箱
     * 用户的联系方式，也可用于登录或找回密码
     */
    private String email;

    /**
     * 用户状态（0-禁用|1-启用）
     */
    private Integer userStatus;

    /**
     * 创建时间
     * 记录用户账户创建的时间，用于审计和跟踪账户历史
     */
    private Date createTime;

    /**
     * 更新时间
     * 记录用户账户最后一次更新的时间，用于审计和数据同步
     */
    private Date updateTime;
}
